package com.xxx.demo.data.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author wangjing.dc@qq.com
 * @since 2020/8/7
 */
@Data
@TableName("demo")
public class Demo implements Serializable {

    /** for serialization */
    private static final long  serialVersionUID          = -7869145983651038870L;

    @ApiModelProperty(value = "关键字")
    private String keyWord;

    @ApiModelProperty(value = "更新人")
    private String updateBy;

    /**
     * 字典翻译示例， 匹配读取字典表中数据
     */
    @ApiModelProperty(value = "性别")
    private String sex;

    /**
     * 字典翻译高级用法，指定字典表名，字段名
     */
    @ApiModelProperty(value = "名称")
    private String name;

    /**
     * 字典扩展示例
     * 支持注解： @TableField(exist = false)
     * 支持参数注入 dicParams
     * 支持多条件匹配
     */
    @ApiModelProperty(value = "扩展字典示例")
    @TableField(exist = false)
    private String orgCode;

    /**
     * 扩展字典二次翻译示例
     * 注意：参数“$updateBy_dictText”原来不存在，是上面字段“orgCode”翻译的结果。
     */
    @ApiModelProperty(value = "扩展字典二次翻译示例")
    @TableField(exist = false)
    private String orgName;

    /**
     * 字典扩展示例，多条件匹配示例
     */
    @ApiModelProperty(value = "扩展字典示例-高级")
    @TableField(exist = false)
    private String dictExtDemo;
}
